package main

import "fmt"

func main() {
	i := 1
	j := add(&i)
	fmt.Println("i=", i)
	fmt.Println("j=", j)
}

func add(n *int) int {
	defer func() {
		*n = *n + 1 // 不要在defer中对函数的返回值进行修改，此时修改返回值不起作用，还容易造成误解
	}()
	return *n
}
